package xgame;

import java.util.List;


/**
 * 抽象执行结果
 * 
 * @author AfritXia
 * @version $Rev: 15 $
 *
 */
public abstract class AbstractXresult implements IXpropertySerializable {
	/**
	 * 命名
	 * 
	 */
	public static final String RESULT_ID = "__R";

	/**
	 * 内容
	 * 
	 */
	public static final String RESULT_BODY = "Body";

	/**
	 * 会话 Id
	 * 
	 */
	private long _sessionId = -1;

	/**
	 * 子结果列表
	 * 
	 */
	private List<AbstractXresult> _subResultList = null;

	/**
	 * 类默认构造器
	 * 
	 */
	public AbstractXresult() {
	}

	/**
	 * 获取命令 Id
	 * 
	 * @return 
	 * 
	 */
	public abstract int getId();

	/**
	 * 获取会话 Id
	 * 
	 * @return 
	 * 
	 */
	public long getSessionId() {
		return this._sessionId;
	}

	/**
	 * 设置会话 Id
	 * 
	 * @param value 
	 * 
	 */
	public void setSessionId(long value) {
		this._sessionId = value;
	}

	/**
	 * 获取子结果列表
	 * 
	 * @return 
	 * 
	 */
	public List<AbstractXresult> getSubResultList() {
		return this._subResultList;
	}

	/**
	 * 设置新命令列表
	 * 
	 * @param value 
	 * 
	 */
	public void setSubResultList(List<AbstractXresult> value) {
		this._subResultList = value;
	}
}
